package com.xoa.dev.pz.controller;

import com.xoa.dev.pz.model.PzPersonServiceWithBLOBs;
import com.xoa.dev.pz.service.impl.PzPersonServerService;
import com.xoa.util.ToJson;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Created by gsb on 2017/11/30.
 */
@Controller
@RequestMapping("/pzPersonServer")
public class PzPersonServiceController {

    @RequestMapping("/perSerManage")
    public String perSerManage(){
        return "app/pz/pzPersonServer/perSerManage";
    }

    @RequestMapping("/perSerList")
    public String perSerList(){
        return "app/pz/pzPersonServer/perSerList";
    }

    @RequestMapping("/perSerInfo")
    public String perSerInfo(){
        return "app/pz/pzPersonServer/perSerInfo";
    }

    @Resource
    private PzPersonServerService pzPersonServerService;

    @InitBinder
    public void initBinder(WebDataBinder binder) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        dateFormat.setLenient(false);
        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));   //true:允许输入空值，false:不能为空值
    }

    /**
     * 创建作者:   季佳伟
     * 创建日期:   2017年11月30日 下午13:30:00
     * 方法介绍:   添加特殊人群服务
     * 参数说明:
     * 返回值说明:
     */
    @RequestMapping("/insertSelective")
    @ResponseBody
    public ToJson<PzPersonServiceWithBLOBs> insertSelective(PzPersonServiceWithBLOBs pzPersonServiceWithBLOBs){
        return pzPersonServerService.insertSelective(pzPersonServiceWithBLOBs);
    }

    /**
     * 创建作者:   季佳伟
     * 创建日期:   2017年11月30日 下午13:30:00
     * 方法介绍:   修改特殊人群服务
     * 参数说明:
     * 返回值说明:
     */
    @RequestMapping("/updateByPrimaryKeySelective")
    @ResponseBody
    public ToJson<PzPersonServiceWithBLOBs> updateByPrimaryKeySelective(PzPersonServiceWithBLOBs pzPersonServiceWithBLOBs){
        return pzPersonServerService.updateByPrimaryKeySelective(pzPersonServiceWithBLOBs);
    }
    /**
     * 创建作者:   季佳伟
     * 创建日期:   2017年11月30日 下午13:30:00
     * 方法介绍:   删除特殊人群服务
     * 参数说明:
     * 返回值说明:
     */
    @RequestMapping("/deleteByPrimaryKey")
    @ResponseBody
    public ToJson<PzPersonServiceWithBLOBs> deleteByPrimaryKey(Integer sid){
        return pzPersonServerService.deleteByPrimaryKey(sid);
    }
    /**
     * 创建作者:   季佳伟
     * 创建日期:   2017年11月30日 下午13:30:00
     * 方法介绍:   特殊人群服务详情
     * 参数说明:
     * 返回值说明:
     */
    @RequestMapping("/selectById")
    @ResponseBody
    public ToJson<PzPersonServiceWithBLOBs> selectById(int sid, HttpServletRequest request){
        return pzPersonServerService.selectById(sid,request);
    }
    /**
     * 创建作者:   季佳伟
     * 创建日期:   2017年11月30日 下午13:30:00
     * 方法介绍:   特殊人群服务列表
     * 参数说明:
     * 返回值说明:
     */
    @RequestMapping("/queryService")
    @ResponseBody
    public ToJson<PzPersonServiceWithBLOBs> queryService(Integer page, Integer pageSize, boolean useFlag,
                                                         PzPersonServiceWithBLOBs pzPersonServiceWithBLOBs, HttpServletRequest request){
        return pzPersonServerService.queryService(page, pageSize, useFlag, pzPersonServiceWithBLOBs,request);
    }


    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年12月20日 上午14:48:00
     * 方法介绍:   特殊人群服务列表，根据人员和特殊人群类别查询服务
     * 参数说明:
     * 返回值说明:
     */
    @RequestMapping("/selSerByFlag")
    @ResponseBody
    public ToJson<PzPersonServiceWithBLOBs> selSerByFlag(Integer page, Integer pageSize, boolean useFlag, PzPersonServiceWithBLOBs pzPersonServiceWithBLOBs){
        return pzPersonServerService.selSerByFlag(page,pageSize,useFlag,pzPersonServiceWithBLOBs);
    }
}
